package com.jwj.testback.backups.controller;


import com.jwj.testback.backups.service.MysqlBackupsService;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;


import org.springframework.stereotype.Controller;

import javax.annotation.Resource;

/**
 * <p>
 * MySQL数据备份表 前端控制器
 * </p>
 *
 * @author JWJ
 * @since 2021-12-07
 */
@Controller
@RequestMapping("/mysqlBackups")
public class MysqlBackupsController {
//    /**
//     * Windows数据库备份地址
//     */
//    @Value("${spring.datasource.win-path}")
//    private String windowsPath;
//
//    /**
//     * Linux数据库备份地址
//     */
//    @Value("${spring.datasource.linux-path}")
//    private String linuxPath;

    @Resource
    private MysqlBackupsService mysqlBackups;


//    @ApiOperation(value = "显示所有表")
//    @ResponseBody
//    @RequestMapping(value = "/showTables",method = RequestMethod.GET)
//    public List<String> showTable(String databaseName,String table){
//        List<String> list = mysqlBackups.showTables(databaseName,table);
//        return list;
//    }


    @ApiOperation(value = "MySQL备份库中所有表")
    @ResponseBody
    @CrossOrigin
    @RequestMapping(value = "/mysqlBackups",method = RequestMethod.GET)
    public String mysqlBackups(String Ip,String filePath, String database_name,String table_name,String mysqlFileName, String userName, String passWord) {
        String path = null;
        // 获取操作系统名称
//        String osName = System.getProperty("os.name").toLowerCase();
//        if (Constants.isSystem(osName)) {
//            // Windows
            path = filePath;
//        } else {
//            // Linux
//            path = linuxPath;
//        }
        // 数据库用户名
//        String userName = this.userName;
//        // 数据库密码
//        String password = this.password;
        // 数据库地址
//        String url = this.url;
        // 调用备份
        String systemMysqlBackups = mysqlBackups.mysqlBackups(Ip,path,database_name,table_name,mysqlFileName,userName,passWord);
        return systemMysqlBackups;
    }

}

